From: Wei Liu Date: Wed, 25 Jan 2017 11:14:42 +0000 (+0000) Subject: fuzz/libelf: return early if elf_init fails X-Git-Tag: archive/raspbian/4.11.1-1+rpi1~1^2~66^2~2887 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22man:///%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22man:/?a=commitdiff_plain;h=53693bf3beaf530699465a9209dab95e3db37378;p=xen.git fuzz/libelf: return early if elf_init fails Coverity-ID: 1399557 Signed-off-by: Wei Liu --- diff --git a/tools/fuzz/libelf/libelf-fuzzer.c b/tools/fuzz/libelf/libelf-fuzzer.c index 71561d3460..1ba8571711 100644 --- a/tools/fuzz/libelf/libelf-fuzzer.c +++ b/tools/fuzz/libelf/libelf-fuzzer.c @@ -13,7 +13,9 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) elf = &elf_buf; memset(elf, 0, sizeof(*elf)); - elf_init(elf, (const char *)data, size); + if ( elf_init(elf, (const char *)data, size) < 0 ) + return -1; + elf_parse_binary(elf); elf_xen_parse(elf, &parms);